home *** CD-ROM | disk | FTP | other *** search
/ Aminet 30 / Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso / Aminet / gfx / misc / gnuplot-3.7src.lha / gnuplot-3.7src / gnuplot-3.7.lha / gnuplot-3.7 / makefile.win < prev    next >
Makefile  |  1998-12-14  |  9KB  |  318 lines

  1. # make file for Borland C++ 3.1 Windows version
  2. # and Win32 using Borland C++ 4 (4.52 is known to work)
  3. # CAVEAT: may not work correctly with BC 5 due to changes in flags
  4. # The compile and link includes debug flags.  Take them out if you
  5. # do not want them included  (-y -v -M, /m /s /v /l)
  6.  
  7. # where to place wgnuplot.hlp helpfile
  8. HELPFILE = wgnuplot.hlp
  9. # location of Borland C compiler
  10. TC = d:\bc45
  11. # WIN32=1 for Win32s or Win32 (--> '95 or NT)
  12. # new: allow '-DWIN32=1' on make command line to take effect:
  13. !if "$(WIN32)"==""
  14. WIN32=0
  15. !endif
  16.  
  17. !if $(WIN32)
  18. # name of C compiler
  19. # bcc32a is the pentium-scheduling compiler in BC 4.52
  20. !if $(PENTIUM)
  21. CC = bcc32a
  22. PROCESSOR_OPT = -5
  23. !else
  24. CC = bcc32
  25. PROCESSOR_OPT =
  26. !endif
  27. CCAUX = bcc
  28. !else
  29. CC = bcc
  30. CCAUX = bcc
  31. !endif
  32. # location of TLINK.EXE and BCC.EXE
  33. BIN = $(TC)\bin\\
  34.  
  35. # -c means don't link
  36. # -ml means use large model (large code, large data)
  37. # -M means produce link map
  38. # -y means include line numbers for debugger
  39. # -v means include debug info
  40. # -w- means ignore warnings and do not report them
  41. # -w-rvl ignore function must return a value error
  42. # -Ff=128 means make data object > 128 FAR
  43. # -W means window application
  44. # -DREADLINE to use the history/line editing capability. If you want this 
  45. #    capability add -DREADLINE to CFLAGS then add 'readline' to the /o
  46. #    section of the linker call.
  47. !if $(WIN32)
  48. CFLAGS = -c -W -M -G -y -v -w-rvl -w-use -w-par -w-aus -w-pro $(PROCESSOR_OPT) -I$(TC)\include -Iwin -DREADLINE=1 -DHAVE_STRNICMP -DWIN32 -DHAVE_STRERROR -DNO_GIH -DNOGAMMA -DWIN32_LEAN_AND_MEAN -DANSI_C -DHAVE_GETCWD
  49. CAUXFLAGS = -ml -w-par -w-use -w-aus -f -N -M -y -v -d -I$(TC)\include -DHAVE_STRNICMP -DANSI_C
  50. !else
  51. CFLAGS = -c -W -ml -w-par -w-use -w-aus -f -h -N -M -y -v -d -Ff=32 -I$(TC)\include -Iwin -DREADLINE=1 -zEGPFAR_DATA -DHAVE_STRNICMP -DMSDOS=1 -DNO_GIH -DANSI_C -DHAVE_GETCWD -DNDEBUG
  52. CAUXFLAGS = -ml -w-par -w-use -w-aus -f -N -M -y -v -d -I$(TC)\include -DMSDOS=1 -DHAVE_STRNICMP -DANSI_C
  53. !endif
  54.  
  55. OBJS =     bitmap.obj command.obj contour.obj eval.obj graphics.obj graph3d.obj \
  56.     internal.obj misc.obj parse.obj plot.obj plot2d.obj plot3d.obj \
  57.     readline.obj scanner.obj set.obj show.obj specfun.obj standard.obj \
  58.     stdfn.obj term.obj util.obj version.obj binary.obj winmain.obj \
  59.     interpol.obj fit.obj matrix.obj datafile.obj alloc.obj util3d.obj \
  60.     hidden3d.obj time.obj help.obj
  61.  
  62. DLLOBJS = wgnuplib.obj wtext.obj wmenu.obj wpause.obj wgraph.obj wprinter.obj 
  63.  
  64. CSOURCE5 = term\aed.trm term\cgi.trm term\cgm.trm term\debug.trm \
  65.     term\dumb.trm term\dxy.trm \
  66.     term\eepic.trm term\epson.trm term\fig.trm term\hp26.trm \
  67.     term\hp2648.trm term\hpgl.trm term\hpljii.trm 
  68. CSOURCE6 = term\impcodes.h term\imagen.trm term\object.h \
  69.     term\iris4d.trm term\kyo.trm term\latex.trm term/pbm.trm term\win.trm
  70. CSOURCE7 = term\post.trm term\qms.trm term\regis.trm term\sun.trm \
  71.     term\t410x.trm term\tek.trm term\unixpc.trm term\unixplot.trm \
  72.     term\v384.trm term\x11.trm
  73. CSOURCE8 = contour.c specfun.c binary.c interpol.obj
  74. WINDOWS = makefile.win makefile.msw README.win win\wcommon.h \
  75.     win\wgnuplib.c win\wgnuplib.def win\wgnuplib.h win\wgnuplib.rc\
  76.     win\wgnuplot.def win\wgnuplot.hpj win\wgnuplot.mnu win\wgnuplot.rc \
  77.     win\wgraph.c win\winmain.c win\wmenu.c win\wpause.c \
  78.     win\wprinter.c win\wresourc.h win\wtext.c win\wtext.h \
  79.     win\geticon.c docs\doc2rtf.c term\win.trm win\wgnupl32.def
  80.  
  81. !if $(WIN32)
  82. all: wgnupl32.exe $(HELPFILE) wgnuplot.mnu demo\bf_test.exe
  83. !else
  84. all: wgnuplot.exe wgnuplot.dll $(HELPFILE) wgnuplot.mnu demo\bf_test.exe
  85. !endif
  86.  
  87. wgnuplot.exe: $(OBJS) win\wgnuplot.def win\wgnuplot.rc winmain.obj wgnuplot.lib
  88. #    $(BIN)tlink /Twe /c @&&!
  89.     $(BIN)tlink /Twe /c /s /v /l @&&!
  90. $(TC)\lib\C0Wl +
  91. bitmap command eval graphics graph3d help internal misc parse +
  92. plot plot2d plot3d scanner set show specfun standard stdfn term util version contour +
  93. binary interpol +
  94. winmain +
  95. readline +
  96. fit matrix datafile alloc util3d hidden3d time +
  97. ,wgnuplot,wgnuplot, +
  98. wgnuplot.lib +
  99. $(TC)\lib\import +
  100. $(TC)\lib\mathwl +
  101. $(TC)\lib\cwl, +
  102. win\wgnuplot.def
  103. !
  104.     $(BIN)brc -30 -k -i$(TC)\include win\wgnuplot.rc wgnuplot.exe
  105.  
  106. # gnuplot.opt contains a list of the 'core' files, in case that's of
  107. # any use...
  108.  
  109. wgnupl32.exe: $(OBJS) $(DLLOBJS) win\wgnupl32.def wgnupl32.res winmain.obj
  110. #    $(BIN)tlink32 /Tpe /c @&&!
  111.     $(BIN)tlink32 /Tpe /c /m /s /v @&&!
  112. $(TC)\lib\C0W32 +
  113. bitmap command eval graphics graph3d help internal misc parse +
  114. plot plot2d plot3d scanner set show specfun standard stdfn term util version contour +
  115. wgnuplib wtext wmenu wpause wgraph wprinter +
  116. binary interpol +
  117. winmain +
  118. readline +
  119. fit matrix datafile alloc util3d hidden3d time +
  120. ,wgnupl32,wgnupl32, +
  121. $(TC)\lib\import32 +
  122. $(TC)\lib\cw32, +
  123. win\wgnupl32.def, wgnupl32.res
  124. !
  125.  
  126. wgnupl32.res: win\wgnuplot.rc win\wgnuplib.rc
  127.     $(BIN)brcc32 -DWIN32 -i$(TC)\include -r -fowgnupl32 win\wgnuplot.rc
  128.  
  129. # default rules
  130.  
  131. .c.obj:
  132.     $(BIN)$(CC) @&&!
  133. $(CFLAGS)
  134. ! $<
  135.  
  136. # rules
  137.  
  138. bitmap.obj: bitmap.c bitmap.h plot.h
  139.  
  140. command.obj: command.c plot.h setshow.h fit.h
  141.     $(BIN)$(CC) -DHELPFILE=\"$(HELPFILE)\" @&&!
  142. $(CFLAGS)
  143. ! command.c
  144.  
  145. contour.obj: contour.c plot.h
  146.  
  147. eval.obj: eval.c plot.h
  148.  
  149. graphics.obj: graphics.c plot.h setshow.h
  150.  
  151. graph3d.obj: graphics.c plot.h setshow.h
  152.  
  153. fit.obj: fit.c fit.h matrix.h plot.h
  154.  
  155. matrix.obj: matrix.c matrix.h fit.h
  156.  
  157. internal.obj: internal.c plot.h
  158.  
  159. misc.obj: misc.c plot.h setshow.h 
  160.  
  161. parse.obj: parse.c plot.h
  162.     $(BIN)$(CC) @&&!
  163. $(CFLAGS)
  164. ! parse.c
  165.  
  166. plot.obj: plot.c plot.h setshow.h
  167.     $(BIN)$(CC) @&&!
  168. $(CFLAGS)
  169. ! plot.c
  170.  
  171. hidden3d.obj: hidden3d.c plot.h setshow.h
  172.  
  173. plot3d.obj: plot3d.c plot.h setshow.h
  174.  
  175. plot2d.obj: plot2d.c plot.h setshow.h
  176.  
  177. readline.obj: readline.c plot.h
  178.  
  179. scanner.obj: scanner.c plot.h
  180.  
  181. set.obj: set.c plot.h setshow.h
  182.  
  183. show.obj: show.c plot.h setshow.h
  184.     $(BIN)$(CC) -DHELPFILE=\"$(HELPFILE)\" @&&!
  185. $(CFLAGS)
  186. ! show.c
  187.  
  188. specfun.obj: specfun.c
  189.  
  190. standard.obj: standard.c plot.h
  191.  
  192. stdfn.obj: stdfn.c stdfn.h
  193.  
  194. interpol.obj: interpol.c plot.h setshow.h
  195.  
  196. term.obj: term.c term.h plot.h set.c show.c bitmap.h $(CSOURCE5) $(CSOURCE6) $(CSOURCE7) win\wgnuplib.h
  197.     $(BIN)$(CC) @&&!
  198. $(CFLAGS)
  199. ! $(TERMFLAGS) -Iterm -I. term.c
  200.  
  201. util.obj: util.c plot.h
  202.  
  203. util3d.obj: util3d.c plot.h setshow.h
  204.  
  205. version.obj: version.c
  206.  
  207. winmain.obj: win\winmain.c win\wgnuplib.h win\wtext.h plot.h
  208.     $(BIN)$(CC) -DHELPFILE=\"$(HELPFILE)\" @&&!
  209. $(CFLAGS)
  210. ! win\winmain.c
  211.  
  212. wgnuplot.mnu: win\wgnuplot.mnu
  213.     copy win\wgnuplot.mnu wgnuplot.mnu
  214.  
  215.  
  216. # different compiler options for DLL's */
  217. !if $(WIN32)
  218. DLLCC = $(BIN)$(CC) -DWIN32 -c -M -y -v -WE -I$(TC)\include -Iwin
  219. !else
  220. DLLCC = $(BIN)$(CC) -c -WD -ms! -w-par -f -M -y -v -w -N -I$(TC)\include -Iwin
  221. !endif
  222.  
  223. wgnuplot.lib: wgnuplot.dll
  224.     $(BIN)implib wgnuplot.lib wgnuplot.dll
  225.  
  226. wgnuplot.dll: $(DLLOBJS) win/wgnuplib.def win/wgnuplib.rc
  227.     $(BIN)tlink /c /n /Twd /L$(TC)\lib /m /s /v /l @&&!
  228. c0ds +
  229. wgnuplib wtext wmenu wpause wgraph wprinter, +
  230. wgnuplot.dll, +
  231. wgnuplib.map, +
  232. import mathws cws, +
  233. win\wgnuplib.def
  234. !
  235.     $(BIN)brc -30 -i$(TC)\include -t win\wgnuplib.rc wgnuplot.dll
  236.  
  237. wgnuplib.obj: win/wgnuplib.c win/wgnuplib.h win/wcommon.h win/wresourc.h
  238.     $(DLLCC) win/wgnuplib.c
  239.     
  240. wmenu.obj: win/wmenu.c win/wgnuplib.h win/wcommon.h win/wresourc.h
  241.     $(DLLCC) win/wmenu.c
  242.  
  243. wtext.obj: win/wtext.c win/wgnuplib.h win/wcommon.h win/wresourc.h
  244.     $(DLLCC) win/wtext.c
  245.     
  246. wpause.obj: win/wpause.c win/wgnuplib.h win/wcommon.h win/wresourc.h
  247.     $(DLLCC) win/wpause.c
  248.     
  249. wprinter.obj: win/wprinter.c win/wgnuplib.h win/wcommon.h win/wresourc.h
  250.     $(DLLCC) win/wprinter.c
  251.     
  252. wgraph.obj: win/wgraph.c win/wgnuplib.h win/wcommon.h win/wresourc.h
  253.     $(DLLCC) win/wgraph.c
  254.     
  255. # convert gnuplot.doc to gnuplot.rtf
  256. $(HELPFILE): win\gnuplot.rtf
  257.     $(BIN)hc win\wgnuplot.hpj 
  258.  
  259. win\gnuplot.rtf: doc2rtf.exe docs\gnuplot.doc win\wgnuplot.hpj
  260.     doc2rtf docs\gnuplot.doc win\gnuplot.rtf
  261.  
  262. doc2rtf.exe: docs\doc2rtf.c docs\termdoc.c docs\xref.c $(CSOURCE5) $(CSOURCE6) $(CSOURCE7)
  263.     $(BIN)$(CCAUX) -edoc2rtf.exe @&&!
  264. -D_Windows
  265. -w-pro
  266. $(CAUXFLAGS)
  267. -I. -Iterm -Idocs
  268. ! docs\doc2rtf.c docs\termdoc.c docs\xref.c
  269.  
  270. # make binary demo files
  271. demo\bf_test.exe: bf_test.c dbinary.obj dalloc.obj
  272.     $(BIN)$(CCAUX) -edemo\bf_test.exe @&&!
  273. $(CAUXFLAGS)
  274. -L$(TC)\lib
  275. ! bf_test.c dbinary.obj dalloc.obj
  276.     cd demo
  277.     bf_test
  278.     cd ..
  279.  
  280. dalloc.obj: alloc.c
  281.     $(BIN)$(CCAUX) -c @&&!
  282. $(CAUXFLAGS)
  283. ! -odalloc.obj alloc.c
  284.  
  285. dbinary.obj: binary.c
  286.     $(BIN)$(CCAUX) -c @&&!
  287. $(CAUXFLAGS)
  288. ! -odbinary.obj binary.c
  289.  
  290. # clean up temporary files
  291. clean:
  292.     del *.obj
  293.     del wgnuplot.map
  294.     del win\wgnuplot.res
  295.     del wgnupl32.map
  296.     del wgnupl32.res
  297.     del win\gnuplot.rtf
  298.     del doc2rtf.map
  299.     del doc2rtf.exe
  300.     del win\wgnuplib.res
  301.     del wgnuplib.map
  302.     del wgnuplot.lib
  303.     del demo\bf_test.exe
  304.     
  305. realclean: veryclean
  306.  
  307. veryclean: clean
  308.     del wgnuplot.exe
  309.     del wgnuplot.hlp
  310.     -attrib -h wgnuplot.gid
  311.     del wgnuplot.gid
  312.     del wgnuplot.mnu
  313.     del wgnuplot.dll
  314.     del wgnupl32.exe
  315.     del demo\binary1
  316.     del demo\binary2
  317.     del demo\binary3
  318.